package com.heima.schedule.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.schedule.dto.Task;

public interface TaskService  {
    /**
     * 添加任务
     * @param task
     * @return
     */
    public  Long addTask(Task task);
    /**
     * 取消任务
     * @param taskId        任务id
     * @return              取消结果
     */
    public boolean cancelTask(long taskId);


    /**
     * 按照类型和优先级来拉取任务
     * @param type
     * @param priority
     * @return
     */
    public Task poll(int type,int priority);

    /**
     * 按时刷新任务
     */
    public  void refresh();

    /**
     * 数据库数据定期同步redis
     */
    public  void dbPushRedis();
}
